using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// DIC_SALARY_FORMULA Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class DIC_SALARY_FORMULA
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the DIC_SALARY_FORMULA class.
		/// </summary>
		public DIC_SALARY_FORMULA()
		{
		}

		/// <summary>
		/// Initializes a new instance of the DIC_SALARY_FORMULA class.
		/// </summary>
		public DIC_SALARY_FORMULA(Guid FormulaID, Double SocialInsurance1, Double HealthInsurance1, Double UnemploymentInsurance1, Double SocialInsurance2, Double HealthInsurance2, Double UnemploymentInsurance2, Decimal MaximumInsurance, Double CoefficientUnion, Decimal MaximumUnion, Decimal IncomeTax, Decimal PersonIncomeTax, Double Workday, Double Sunday, Double Holiday)
		{
			this.FormulaID = FormulaID;
			this.SocialInsurance1 = SocialInsurance1;
			this.HealthInsurance1 = HealthInsurance1;
			this.UnemploymentInsurance1 = UnemploymentInsurance1;
			this.SocialInsurance2 = SocialInsurance2;
			this.HealthInsurance2 = HealthInsurance2;
			this.UnemploymentInsurance2 = UnemploymentInsurance2;
			this.MaximumInsurance = MaximumInsurance;
			this.CoefficientUnion = CoefficientUnion;
			this.MaximumUnion = MaximumUnion;
			this.IncomeTax = IncomeTax;
			this.PersonIncomeTax = PersonIncomeTax;
			this.Workday = Workday;
			this.Sunday = Sunday;
			this.Holiday = Holiday;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the FormulaID value.
		/// </summary>
		public virtual Guid FormulaID { get; set; }

		/// <summary>
		/// Gets or sets the SocialInsurance1 value.
		/// </summary>
		public virtual Double SocialInsurance1 { get; set; }

		/// <summary>
		/// Gets or sets the HealthInsurance1 value.
		/// </summary>
		public virtual Double HealthInsurance1 { get; set; }

		/// <summary>
		/// Gets or sets the UnemploymentInsurance1 value.
		/// </summary>
		public virtual Double UnemploymentInsurance1 { get; set; }

		/// <summary>
		/// Gets or sets the SocialInsurance2 value.
		/// </summary>
		public virtual Double SocialInsurance2 { get; set; }

		/// <summary>
		/// Gets or sets the HealthInsurance2 value.
		/// </summary>
		public virtual Double HealthInsurance2 { get; set; }

		/// <summary>
		/// Gets or sets the UnemploymentInsurance2 value.
		/// </summary>
		public virtual Double UnemploymentInsurance2 { get; set; }

		/// <summary>
		/// Gets or sets the MaximumInsurance value.
		/// </summary>
		public virtual Decimal MaximumInsurance { get; set; }

		/// <summary>
		/// Gets or sets the CoefficientUnion value.
		/// </summary>
		public virtual Double CoefficientUnion { get; set; }

		/// <summary>
		/// Gets or sets the MaximumUnion value.
		/// </summary>
		public virtual Decimal MaximumUnion { get; set; }

		/// <summary>
		/// Gets or sets the IncomeTax value.
		/// </summary>
		public virtual Decimal IncomeTax { get; set; }

		/// <summary>
		/// Gets or sets the PersonIncomeTax value.
		/// </summary>
		public virtual Decimal PersonIncomeTax { get; set; }

		/// <summary>
		/// Gets or sets the Workday value.
		/// </summary>
		public virtual Double Workday { get; set; }

		/// <summary>
		/// Gets or sets the Sunday value.
		/// </summary>
		public virtual Double Sunday { get; set; }

		/// <summary>
		/// Gets or sets the Holiday value.
		/// </summary>
		public virtual Double Holiday { get; set; }
		#endregion
	}
}